// store/modules/order.js
import { reqAliPay } from "@/api";

export default {
    namespaced: true, // 必须设置 namespaced: true
    actions: {
        // eslint-disable-next-line no-unused-vars
        async reqPay({ commit }, {orderId}) {
            try {
                let result = await reqAliPay(orderId);
                console.log("result",result);
                if (result.status === 200) {
                    console.log("11111")
                    // 如果支付成功，创建 Blob 并打开新窗口
                    const blob = new Blob([result.data], { type: 'text/html' });

                    const url = URL.createObjectURL(blob);
                    console.log("22222")
                    window.open(url, '_self');
                    console.log("33333")
                    return result; // 返回结果以便在调用处处理
                } else {
                    // 如果支付失败，抛出错误
                    throw new Error(result.error_msg || '支付失败');
                }
            } catch (error) {
                console.error("支付失败:", error);
                throw error; // 抛出错误以便在调用处捕获
            }
        }
    }
}

// import { reqAliPay } from "@/api";
//
// const actions = {
//     // eslint-disable-next-line no-unused-vars
//     async reqPay({ commit }, data) {
//         try {
//             let result = await reqAliPay(data);
//             if (result.status_code === 1) {
//                 // 如果支付成功，创建 Blob 并打开新窗口
//                 const blob = new Blob([result.data], { type: 'text/html' });
//                 const url = URL.createObjectURL(blob);
//                 window.open(url, '_self');
//                 return result; // 返回结果以便在调用处处理
//             } else {
//                 // 如果支付失败，抛出错误
//                 throw new Error(result.error_msg || '支付失败');
//             }
//         } catch (error) {
//             console.error("支付失败:", error);
//             throw error; // 抛出错误以便在调用处捕获
//         }
//     }
// }
//
// export default actions;
